/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos;

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;

/**
 *
 * @author Sergio Gonzalez
 */
public class Fichero {
    private String ruta_archivo = "clasi.dat";

    public void escribir(ArrayList<Jugador> l)
    {
        try {
          
            //Se crea un Stream para guardar archivo
            ObjectOutputStream file = new ObjectOutputStream(new FileOutputStream( this.ruta_archivo ));
            //Se escribe el objeto en archivo
            file.writeObject(l);
            //se cierra archivo
            file.close();
        } catch (IOException ex) {
            System.out.println(ex);
        }
    }

    public ArrayList<Jugador> leer() throws IOException{
        ArrayList<Jugador> l=null;
        try {
            //Stream para leer archivo
            ObjectInputStream file = new ObjectInputStream(new FileInputStream( this.ruta_archivo ));
            //Se lee el objeto de archivo y este debe convertirse al tipo de clase que corresponde
            l = (ArrayList<Jugador>) file.readObject();
            //se cierra archivo
            file.close();
            
      
        } catch (ClassNotFoundException ex) {
             System.out.println(ex);
        } catch (IOException ex) {
             System.out.println(ex);
       }
        
        return l;
    }
    public Jugador[] ordenar(ArrayList<Jugador> listaJugadores){
        
         Jugador[] arrayJugadores = new Jugador[listaJugadores.size()];
          for(int i = 0; i<arrayJugadores.length;i++){
            arrayJugadores[i] = listaJugadores.get(i); 
        }        
        
        Arrays.sort(arrayJugadores);//ordenamos el array
        
        return arrayJugadores;
    }
    
    public String mostrar(Jugador[] arrayJugadores){
        String s="";
        for (int i=0; i<arrayJugadores.length;i++){
            s=s+"\n"+arrayJugadores[i];
        }
        return s;
    }
    

     
}
     
